![]() |
![]() |
![]() | |
![]() ![]() ![]() ![]()
╨αßε≥α ± ⌠αΘδα∞Φ |
╨αßε≥α ± ⌠αΘδα∞Φ Φ Ωα≥αδεπα∞Φ ∩≡Φ ∩ε∞ε∙Φ Ωδα±±α File┬ ∩≡σΣ√Σ≤∙Φ⌡ ≡ατΣσδα⌡ ∞√ ≡α±±∞ε≥≡σδΦ Ωδα±±√, ∩≡σΣφατφα≈σφφ√σ Σδ ≈≥σφΦ Φ τα∩Φ±Φ ∩ε≥εΩεΓ. ╬ΣφαΩε ≈α±≥ε ΓετφΦΩασ≥ φσεß⌡εΣΦ∞ε±≥ⁿ Γ√∩εδφσφΦ Φ ≥αΩΦ⌡ ε∩σ≡α÷ΦΘ, ΩαΩ ε∩≡σΣσδσφΦσ α≥≡Φß≤≥εΓ ⌠αΘδα, ±ετΣαφΦσ ΦδΦ ≤ΣαδσφΦσ Ωα≥αδεπεΓ, ≤ΣαδσφΦσ ⌠αΘδεΓ, ∩εδ≤≈σφΦσ ±∩Φ±Ωα Γ±σ⌡ ⌠αΘδεΓ Γ Ωα≥αδεπσ Φ ≥αΩ Σαδσσ. ─δ Γ√∩εδφσφΦ Γ±σ⌡ ²≥Φ⌡ ε∩σ≡α÷ΦΘ Γ ∩≡ΦδεµσφΦ ⌡ Java Φ±∩εδⁿτ≤σ≥± Ωδα±± ± Φ∞σφσ∞ File. ╤ετΣαφΦσ εß·σΩ≥α Ωδα±±α File╙ Γα± σ±≥ⁿ ≥≡Φ Γετ∞εµφε±≥Φ ±ετΣα≥ⁿ εß·σΩ≥ Ωδα±±α File, Γ√τΓαΓ Σδ ²≥επε εΣΦφ Φτ ≥≡σ⌡ Ωεφ±≥≡≤Ω≥ε≡εΓ: public File(String path); public File(File dir, String name); public File(String path, String name); ╧σ≡Γ√Θ Φτ ²≥Φ⌡ Ωεφ±≥≡≤Ω≥ε≡εΓ Φ∞σσ≥ σΣΦφ±≥Γσφφ√Θ ∩α≡α∞σ≥≡ - ±±√δΩ≤ φα ±≥≡εΩ≤ ∩≤≥Φ Ω ⌠αΘδ≤ ΦδΦ Ωα≥αδεπ≤. ╤ ∩ε∞ε∙ⁿ■ Γ≥ε≡επε Ωεφ±≥≡≤Ω≥ε≡α Γ√ ∞εµσ≥σ ≤Ωατα≥ⁿ ε≥Σσδⁿφε Ωα≥αδεπ dir Φ Φ∞ ⌠αΘδα, Σδ Ωε≥ε≡επε ±ετΣασ≥± εß·σΩ≥ Γ ≥σΩ≤∙σ∞ Ωα≥αδεπσ. ╚, φαΩεφσ÷, ≥≡σ≥ΦΘ Ωεφ±≥≡≤Ω≥ε≡ ∩ετΓεδ σ≥ ≤Ωατα≥ⁿ ∩εδφ√Θ ∩≤≥ⁿ Ω Ωα≥αδεπ≤ Φ Φ∞ ⌠αΘδα. ┼±δΦ ∩σ≡Γε∞≤ Φτ ∩σ≡σ≈Φ±δσφφ√⌡ Ωεφ±≥≡≤Ω≥ε≡εΓ ∩σ≡σΣα≥ⁿ ±±√δΩ≤ ±ε τφα≈σφΦσ∞ null, ΓετφΦΩφσ≥ Φ±Ωδ■≈σφΦσ NullPointerException. ╧εδⁿτεΓα≥ⁿ± Ωεφ±≥≡≤Ω≥ε≡α∞ ε≈σφⁿ ∩≡ε±≥ε. ┬ε≥, φα∩≡Φ∞σ≡, ΩαΩ ±ετΣα≥ⁿ εß·σΩ≥ Ωδα±±α File Σδ ⌠αΘδα c:\autoexec.bat Φ Ωα≥αδεπα d:\winnt: f1 = new File("c:\\autoexec.bat"); f2 = new File("d:\\winnt"); ╬∩≡σΣσδσφΦσ α≥≡Φß≤≥εΓ ⌠αΘδεΓ Φ Ωα≥αδεπεΓ╧ε±δσ ≥επε ΩαΩ Γ√ ±ετΣαδΦ εß·σΩ≥ Ωδα±±α File, φσ≥≡≤Σφε ε∩≡σΣσδΦ≥ⁿ α≥≡Φß≤≥√ ²≥επε εß·σΩ≥α, Γε±∩εδⁿτεΓαΓ°Φ±ⁿ ±εε≥Γσ≥±≥Γ≤■∙Φ∞Φ ∞σ≥εΣα∞Φ Ωδα±±α File. ╧≡εΓσ≡Ωα ±≤∙σ±≥ΓεΓαφΦ ⌠αΘδα ΦδΦ Ωα≥αδεπα╤ ∩ε∞ε∙ⁿ■ ∞σ≥εΣα exists Γ√ ∞εµσ≥σ ∩≡εΓσ≡Φ≥ⁿ ±≤∙σ±≥ΓεΓαφΦσ ⌠αΘδα ΦδΦ Ωα≥δεπα, Σδ Ωε≥ε≡επε ß√δ ±ετΣαφ εß·σΩ≥ Ωδα±±α File: public boolean exists(); ▌≥ε≥ ∞σ≥εΣ ∞εµφε ∩≡Φ∞σφ ≥ⁿ ∩σ≡σΣ ±ετΣαφΦσ∞ ∩ε≥εΩα φα ßατσ Ωδα±±α FileOutputStream, σ±δΦ Γα∞ φ≤µφε Φτßσµα≥ⁿ ±δ≤≈αΘφεΘ ∩σ≡στα∩Φ±Φ ±≤∙σ±≥Γ≤■∙σπε ⌠αΘδα. ┬ ²≥ε∞ ±δ≤≈ασ ∩σ≡σΣ ±ετΣαφΦσ∞ Γ√⌡εΣφεπε ∩ε≥εΩα Ωδα±±α FileOutputStream ±δσΣ≤σ≥ ±ετΣα≥ⁿ εß·σΩ≥ Ωδα±±α File, ≤ΩαταΓ Ωεφ±≥≡≤Ω≥ε≡≤ ∩≤≥ⁿ Ω ⌠αΘδ≤, α τα≥σ∞ ∩≡εΓσ≡Φ≥ⁿ ±≤∙σ±≥εΓαφΦσ ⌠αΘδα ∞σ≥εΣε∞ exists. ╧≡εΓσ≡Ωα Γετ∞εµφε±≥Φ ≈≥σφΦ Φ τα∩Φ±Φ╠σ≥εΣ√ canRead Φ canWrite ∩ετΓεδ ■≥ ∩≡εΓσ≡Φ≥ⁿ Γετ∞εµφε±≥ⁿ ≈≥σφΦ Φτ ⌠αΘδα Φ τα∩Φ±Φ Γ ⌠αΘδ, ±εε≥Γσ≥±≥Γσφφε: public boolean canRead(); public boolean canWrite(); ╚⌡ ∩εδστφε ∩≡Φ∞σφ ≥ⁿ ∩σ≡σΣ ±ετΣαφΦσ∞ ±εε≥Γσ≥±≥Γ≤■∙Φ⌡ ∩ε≥εΩεΓ, σ±δΦ φ≤µφε Φτßσµα≥ⁿ ΓετφΦΩφεΓσφΦσ Φ±Ωδ■≈σφΦΘ, ±Γ ταφφ√⌡ ± ∩ε∩√≥ΩεΘ Γ√∩εδφσφΦ Σε±≥≤∩α φσ≡ατ≡σ°σφφεπε ≥Φ∩α. ┼±δΦ Σε±≥≤∩ ≡ατ≡σ°σφ, ²≥Φ ∞σ≥εΣ√ ΓετΓ≡α∙α■≥ τφα≈σφΦσ true, α σ±δΦ τα∩≡σ∙σφ - false. ╬∩≡σΣσδσφΦσ ≥Φ∩α εß·σΩ≥α - ⌠αΘδ ΦδΦ Ωα≥αδεπ╤ ∩ε∞ε∙ⁿ■ ∞σ≥εΣεΓ isDirectory Φ isFile Γ√ ∞εµσ≥σ ∩≡εΓσ≡Φ≥ⁿ, ≈σ∞≤ ±εε≥Γσ≥±≥Γ≤σ≥ ±ετΣαφφ√Θ εß·σΩ≥ Ωδα±±α File - Ωα≥αδεπ≤ ΦδΦ ⌠αΘδ≤: public boolean isDirectory(); public boolean isFile(); ╧εδ≤≈σφΦσ Φ∞σφΦ ⌠αΘδα ΦδΦ Ωα≥αδεπα╠σ≥εΣ getName ΓετΓ≡α∙ασ≥ Φ∞ ⌠αΘδα ΦδΦ Ωα≥αδεπα Σδ ταΣαφφεπε εß·σΩ≥α Ωδα±±α File (Φ∞ Γ√Σσδ σ≥± Φτ ∩≤≥Φ): public String getName(); ╧εδ≤≈σφΦσ αß±εδ■≥φεπε ∩≤≥Φ Ω Ωα≥αδεπ≤╠σ≥εΣ getAbsolutePath ΓετΓ≡α∙ασ≥ αß±εδ■≥φ√Θ ∩≤≥ⁿ Ω ⌠αΘδ≤ ΦδΦ Ωα≥αδεπ≤, Ωε≥ε≡√Θ ∞εµσ≥ ß√≥ⁿ ∞α°Φφφε-ταΓΦ±Φ∞√∞: public String getAbsolutePath(); ╬∩≡σΣσδσφΦσ ≥Φ∩α ≤Ωαταφφεπε ∩≤≥Φ - αß±εδ■≥φ√Θ ΦδΦ ε≥φε±Φ≥σδⁿφ√Θ╤ ∩ε∞ε∙ⁿ■ ∞σ≥εΣα isAbsolute Γ√ ∞εµσ≥σ ε∩≡σΣσδΦ≥ⁿ, ±εε≥Γσ≥±≥Γ≤σ≥ δΦ Σαφφ√Θ εß·σΩ≥ Ωδα±±α File ⌠αΘδ≤ ΦδΦ Ωα≥αδεπ≤, ταΣαφφε∞≤ αß±εδ■≥φ√∞ (∩εδφ√∞) ∩≤≥σ∞, δΦßε ε≥φε±Φ≥σδⁿφ√∞ ∩≤≥σ∞: public boolean isAbsolute(); ╬∩≡σΣσδσφΦσ ∩≤≥Φ Ω ⌠αΘδ≤ ΦδΦ Ωα≥αδεπ≤╠σ≥εΣ getPath ∩ετΓεδ σ≥ ε∩≡σΣσδΦ≥ⁿ ∞α°Φφφε-φσταΓΦ±Φ∞√Θ ∩≤≥ⁿ ⌠αΘδα ΦδΦ Ωα≥αδεπα: public String getPath(); ╬∩≡σΣσδσφΦσ ≡εΣΦ≥σδⁿ±Ωεπε Ωα≥αδεπα┼±δΦ Γα∞ φ≤µφε ε∩≡σΣσδΦ≥ⁿ ≡εΣΦ≥σδⁿ±ΩΦΘ Ωα≥αδεπ Σδ εß·σΩ≥α Ωδα±±α File, ≥ε ²≥ε ∞εµφε ±Σσδα≥ⁿ ∞σ≥εΣε∞ getParent: public String getParent(); ╬∩≡σΣσδσφΦσ ΣδΦφ√ ⌠αΘδα Γ ßαΘ≥α⌡─δΦφ≤ ⌠αΘδα Γ ßαΘ≥α⌡ ∞εµφε ε∩≡σΣσδΦ≥ⁿ ± ∩ε∞ε∙ⁿ■ ∞σ≥εΣα length: public long length(); ╬∩≡σΣσδσφΦσ Γ≡σ∞σφΦ ∩ε±δσΣφσΘ ∞εΣΦ⌠ΦΩα÷ΦΦ ⌠αΘδα ΦδΦ Ωα≥αδεπα─δ ε∩≡σΣσδσφΦ Γ≡σ∞σφΦ ∩ε±δσΣφσΘ ∞εΣΦ⌠ΦΩα÷ΦΦ ⌠αΘδα ΦδΦ Ωα≥αδεπα Γ√ ∞εµσ≥σ Γ√τΓα≥ⁿ ∞σ≥εΣ lastModified: public long lastModified(); ╟α∞σ≥Φ∞, εΣφαΩε, ≈≥ε ²≥ε≥ ∞σ≥εΣ ΓετΓ≡α∙ασ≥ Γ≡σ∞ Γ ε≥φε±Φ≥σδⁿφ√⌡ σΣΦφΦ÷α⌡ ± ∞ε∞σφ≥α τα∩≤±Ωα ±Φ±≥σ∞√, ∩ε²≥ε∞≤ σπε ≤Σεßφε Φ±∩εδⁿτεΓα≥ⁿ ≥εδⁿΩε Σδ ε≥φε±Φ≥σδⁿφ√⌡ ±≡αΓφσφΦΘ. ╧εδ≤≈σφΦσ ≥σΩ±≥εΓεπε ∩≡σΣ±≥αΓδσφΦ εß·σΩ≥α╠σ≥εΣ toString ΓετΓ≡α∙ασ≥ ≥σΩ±≥εΓ≤■ ±≥≡εΩ≤, ∩≡σΣ±≥αΓδ ■∙≤■ εß·σΩ≥ Ωδα±±α File: public String toString(); ╧εδ≤≈σφΦσ τφα≈σφΦ ⌡²°-ΩεΣα╠σ≥εΣ hashCode ΓετΓ≡α∙ασ≥ τφα≈σφΦσ ⌡²°-ΩεΣα, ±εε≥Γσ≥±≥Γ≤■∙σπε εß·σΩ≥≤ File: public int hashCode(); ╙ΣαδσφΦσ ⌠αΘδεΓ Φ Ωα≥αδεπεΓ─δ ≤ΣαδσφΦ φσφ≤µφεπε ⌠αΘδα ΦδΦ Ωα≥αδεπα Γ√ Σεδµφ√ ±ετΣα≥ⁿ ±εε≥Γσ≥±≥Γ≤■∙ΦΘ εß·σΩ≥ File Φ τα≥σ∞ Γ√τΓα≥ⁿ ∞σ≥εΣ delete: public boolean delete(); ╤ετΣαφΦσ Ωα≥αδεπεΓ╤ ∩ε∞ε∙ⁿ■ ∞σ≥εΣεΓ mkdir Φ mkdirs ∞εµφε ±ετΣαΓα≥ⁿ φεΓ√σ Ωα≥αδεπΦ: public boolean mkdir(); public boolean mkdirs(); ╧σ≡Γ√Θ Φτ ²≥Φ⌡ ∞σ≥εΣεΓ ±ετΣασ≥ εΣΦφ Ωα≥αδεπ, Γ≥ε≡εΘ - Γ±σ ∩εΣΩα≥αδεπΦ, ΓσΣ≤∙Φσ Ω ±ετΣαΓασ∞ε∞≤ Ωα≥αδεπ≤ (≥ε σ±≥ⁿ ∩εδφ√Θ ∩≤≥ⁿ). ╧σ≡σΦ∞σφεΓαφΦσ ⌠αΘδεΓ Φ Ωα≥αδεπεΓ─δ ∩σ≡σΦ∞σφεΓαφΦ ⌠αΘδα ΦδΦ Ωα≥αδεπα Γ√ Σεδµφ√ ±ετΣα≥ⁿ ΣΓα εß·σΩ≥α Ωδα±±α File, εΣΦφ Φτ Ωε≥ε≡√⌡ ±εε≥Γσ≥±≥Γ≤σ≥ ±≥α≡ε∞≤ Φ∞σφΦ, α Γ≥ε≡εΘ - φεΓε∞≤. ╟α≥σ∞ Σδ ∩σ≡εΓπε Φτ ²≥Φ⌡ εß·σΩ≥εΓ φ≤µφε Γ√τΓα≥ⁿ ∞σ≥εΣ renameTo, ≤ΩαταΓ σ∞≤ Γ Ωα≈σ±≥Γσ ∩α≡α∞σ≥≡α ±±√δΩ≤ φα Γ≥ε≡εΘ εß·σΩ≥: public boolean renameTo(File dest); ┬ ±δ≤≈ασ ≤±∩σ⌡α ∞σ≥εΣ ΓετΓ≡α∙ασ≥ τφα≈σφΦσ true, ∩≡Φ ΓετφΦΩφεΓσφΦΦ ε°ΦßΩΦ - false. ╠εµσ≥ ≥αΩµσ ΓετφΦΩα≥ⁿ Φ±Ωδ■≈σφΦσ SecurityException. ╤≡αΓφσφΦσ εß·σΩ≥εΓ Ωδα±±α File─δ ±≡αΓφσφΦ εß·σΩ≥εΓ Ωδα±±α File Γ√ Σεδµφ√ Φ±∩εδⁿτεΓα≥ⁿ ∞σ≥εΣ equals: public boolean equals(Object obj); ╟α∞σ≥Φ∞, ≈≥ε ²≥ε≥ ∞σ≥εΣ ±≡αΓφΦΓασ≥ ∩≤≥Φ Ω ⌠αΘδα∞ Φ Ωα≥αδεπα∞, φε φσ ±α∞Φ ⌠αΘδΦ ΦδΦ Ωα≥αδεπΦ. ╧εδ≤≈σφΦσ ±∩Φ±Ωα ±εΣσ≡µΦ∞επε Ωα≥αδεπα╤ ∩ε∞ε∙ⁿ■ ∞σ≥εΣα list Γ√ ∞εµσ≥σ ∩εδ≤≈Φ≥ⁿ ±∩Φ±εΩ ±εΣσ≡µΦ∞επε Ωα≥αδεπα, ±εε≥Γσ≥±≥Γ≤■∙σπε Σαφφε∞≤ εß·σΩ≥≤ Ωδα±±α File. ┬ Ωδα±±σ File ∩≡σΣ≤±∞ε≥≡σφε ΣΓα Γα≡Φαφ≥α ²≥επε ∞σ≥εΣα - ßστ ∩α≡α∞σ≥≡α Φ ± ∩α≡α∞σ≥≡ε∞: public String[] list(); public String[] list(FilenameFilter filter); ╧σ≡Γ√Θ Φτ ²≥Φ⌡ ∞σ≥εΣΓ ΓετΓ≡α∙ασ≥ ∞α±±ΦΓ ±≥≡εΩ ± Φ∞σφα∞Φ ±εΣσ≡µΦ∞επε Ωα≥αδεπα, φσ ΓΩδ■≈α ≥σΩ≤∙ΦΘ Ωα≥αδεπ Φ ≡εΣΦ≥σδⁿ±ΩΦΘ Ωα≥αδεπ. ┬≥ε≡εΘ ∩ετΓεδ σ≥ ∩εδ≤≈Φ≥ⁿ ±∩Φ±εΩ φσ Γ±σ⌡ εß·σΩ≥εΓ, ⌡≡αφ ∙Φ⌡± Γ Ωα≥αδεπσ, α ≥εδⁿΩε ≥σ⌡, ≈≥ε ≤ΣεΓδσ≥Γε≡ ■≥ ≤±δεΓΦ ∞, ε∩≡σΣσδσφφ√∞ Γ ⌠Φδⁿ≥≡σ filter Ωδα±±α FilenameFilter. |